package br.com.taskManager.service.imp;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import br.com.taskManager.dao.CidadeDao;
import br.com.taskManager.dao.EstadoDao;
import br.com.taskManager.modelo.Cidade;
import br.com.taskManager.modelo.Estado;
import br.com.taskManager.service.EnderecoService;

@Service(value = "enderecoService")
@Transactional(readOnly = true)
public class EnderecoServiceImp implements EnderecoService {

	@Autowired
	private EstadoDao estadoDao;

	@Autowired
	private CidadeDao cidadeDao;

	@Override
	public List<Estado> getEstados() {
		return estadoDao.getList();
	}

	@Override
	public List<Cidade> getCidades(Integer codEstado) {
		return cidadeDao.getCidades(codEstado);
	}

	public EstadoDao getEstadoDao() {
		return estadoDao;
	}

	public void setEstadoDao(EstadoDao estadoDao) {
		this.estadoDao = estadoDao;
	}

	public CidadeDao getCidadeDao() {
		return cidadeDao;
	}

	public void setCidadeDao(CidadeDao cidadeDao) {
		this.cidadeDao = cidadeDao;
	}
}